// ============================== 导入依赖 ============================== //

const imports = require.context('./', true, /(?!index).+js$/)
const styleList = imports.keys().map((path) => imports(path).default)

const DICT = [
  ['default', '默认主题', true, false],
  ['init', '原始主题', false, false],
  ['debug', '调试主题', false, false],
]

const HOME = [
  ['standard', '标准首页'],
  ['colorful', '炫彩首页'],
  ['none', '无首页'],
]

const MENU = [
  ['standard', '标准菜单'],
  ['pop', '弹层菜单'],
]

const WORKBENCH = [
  ['all', '全部'],
  ['my', '个人'],
  ['none', '无首页'],
]

// ============================== 导出主题 ============================== //

export default {
  // —————————————————————————————— 样式 —————————————————————————————— //

  /**
   * 替换样式 ($theme 替换为 .theme, $Primary 替换为 #abcdef, $rbg 替换为 r, g, b)
   */
  STYLE: styleList.join(' '),

  // —————————————————————————————— 主题 —————————————————————————————— //

  /**
   * 主题字典 [类名前缀, 显示名称, 是否已加载 link, 是否已替换 style]
   */
  DICT,

  /**
   * 当前主题
   */
  current: localStorage.THEME || 'default',

  // —————————————————————————————— 布局 —————————————————————————————— //

  /**
   * 首页字典
   */
  HOME,

  /**
   * 菜单字典
   */
  MENU,

  /**
   * 工作台字典
   */
  WORKBENCH,

  /**
   * 首页主题
   */
  home: localStorage[`HOME_${process.env.VUE_APP_TAG}`] || HOME[0][0],

  /**
   * 菜单主题
   */
  menu: localStorage[`MENU_${process.env.VUE_APP_TAG}`] || MENU[0][0],

  /**
   * 工作台主题
   */
  workbench: WORKBENCH[0][0],

  // —————————————————————————————— 标题 —————————————————————————————— //

  /**
   * 标题宽度
   */
  titleWidth: 280,

  /**
   * 标题有无图片
   */
  titleHasImg: true,

  /**
   * 标题有无文本
   */
  titleHasText: true,

  // —————————————————————————————— 图标 —————————————————————————————— //

  /**
   * 天气是否显示
   */
  weatherShow: true,

  /**
   * 时间是否显示
   */
  timeShow: true,

  /**
   * 首页是否显示
   */
  homeShow: true,

  /**
   * 下载是否显示
   */
  downloadShow: true,

  /**
   * 消息是否显示
   */
  messageShow: true,

  /**
   * 系统是否显示
   */
  systemShow: false,

  // —————————————————————————————— 顶部 —————————————————————————————— //

  /**
   * 顶部有无背景图片
   */
  topHasBgImg: false,

  /**
   * 顶部 SVG 颜色
   */
  topSvgColor: '#666',

  /**
   * 顶部 SVG 选中颜色
   */
  topSvgChosenColor: '#666',

  // —————————————————————————————— 左侧 —————————————————————————————— //

  /**
   * 左侧 SVG 颜色 (为空则不替换颜色)
   */
  leftSvgColor: '#666',

  /**
   * 左侧 SVG 选中颜色
   */
  leftSvgChosenColor: '#666',

  // —————————————————————————————— 水印 —————————————————————————————— //

  /**
   * 水印透明度 (为 0 不显示)
   */
  watermarkOpacity: 0,

  /**
   * 水印颜色 (不用 rbga)
   */
  watermarkColor: '#000',

  /**
   * 水印字体
   */
  watermarkFamily: 'Microsoft YaHei',

  /**
   * 水印字重
   */
  watermarkWeight: 100,

  /**
   * 水印大小
   */
  watermarSize: 14,

  /**
   * 水印横向间距的字数
   */
  watermarkGapX: 6,

  /**
   * 水印纵向间距的字数
   */
  watermarkGapY: 4,

  /**
   * 水印获取文本
   */
  watermarkGetText: (USER) => `${USER.name} ${USER.phone.slice(-4)}`,
}
